package com.example.demo.identity;


import com.example.demo.utils.MsgType;
import jakarta.persistence.Id;
import lombok.Builder;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;

import java.time.Instant;
import java.util.List;

/**
 * 这是一个领域模型
 */
@Document(collection = "group_msg")
@Data
@Builder
public class GroupMsg {

//    @Id
//    private String id;           // Mongo 自动生成 ObjectId

    private String groupId;      // 群号

    private String  messageKey;     // 消息的唯一Id

    private String senderId;     // 发送者

    private String message;      // 文本/图片 URL 等

    private String userNickName;    // 发送者用户名

    private String userNickAvatar;  // 发送者头像

    private MsgType type;        // TEXT, IMAGE, FILE

    private Instant timeStamp;    // 发送时间

    private List<String> at;       // @成员列表


}
